﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {   //Titlul Consolei
            Console.Title = "Liste";

            //Creem listele pt PrimaClasa.
            List<string> listaNume1 = new List<string>();
            List<bool> listaEsteAbsent1 = new List<bool>();
            List<float> listaMate1 = new List<float>();
            List<float> listaInfo1 = new List<float>();

            //Creem listele pt AdouaClasa.
            List<string> listaNume2 = new List<string>();
            List<bool> listaEsteAbsent2 = new List<bool>();
            List<float> listaMate2 = new List<float>();
            List<float> listaInfo2 = new List<float>();


            //Afisam PrimaClasa
            Console.WriteLine(" PrimaClasa ");

            //Citim Numele Elevilor pana introducem 0

            while (true)
            {
                Console.WriteLine(" Numele Elevului ");
                string nume = Console.ReadLine();

                if (nume == "0")
                {
                    break;
                }
                else
                {
                    listaNume1.Add(nume);
                }
            }
            Console.WriteLine();

            //Vedem cine e absent
            for (int elev = 0; elev < listaNume1.Count; elev++)
            {
                Console.WriteLine(" Elevul " + listaNume1[elev] + " este absent (da);nu este absent (nu)");
                string esteAbsent = Console.ReadLine();

                //daca dam da ca raspuns ne va spune ca elevul este absent
                if (esteAbsent == "da")
                {
                    listaEsteAbsent1.Add(true);

                }
                else
                {//daca dam nu ca raspuns ne va arata ca elevul este prezent
                    if (esteAbsent == "nu")
                    {
                        listaEsteAbsent1.Add(false);

                    }
                    else
                    {//daca iti apare mesajul asta inseamna ca ai introdus o valoare gresita fata de cele mentionate
                        Console.Write(esteAbsent + "Gresisi frate.. incearca iar cu da sau nu ");
                        elev--;
                    }
                }
            }
            Console.WriteLine();

            //Introducem Notele la Info
            for (int notaElev = 0; notaElev < listaNume1.Count; notaElev++)
            {


                if (listaEsteAbsent1[notaElev] == false)
                {

                    Console.Write("Introduceti nota elevului " + listaNume1[notaElev] + " la informatica: ");

                    int notaElevInfo = 0;
                    notaElevInfo = int.Parse(Console.ReadLine());
                    listaInfo1.Add(notaElevInfo);
                }
            }


            //adaugam nota elevului la matematica
            for (int notaElev = 0; notaElev < listaNume1.Count; notaElev++)
            {


                if (listaEsteAbsent1[notaElev] == false)
                {

                    Console.Write("Introduceti nota elevului " + listaNume1[notaElev] + " la matematica: ");

                    int notaElevM = 0;
                    notaElevM = int.Parse(Console.ReadLine());
                    listaInfo1.Add(notaElevM);
                }
            }

            //Afisam Absentii
            for (int nrElev = 0; nrElev<listaNume1.Count; nrElev++)
            {
                if (listaEsteAbsent1[nrElev] == true)
                {
                    Console.WriteLine("Elevul " + listaNume1[nrElev] + " este absent");
                }
                else
                {
                    Console.WriteLine("Elevul " + listaNume1[nrElev] + " este prezent");
                }
            }


            Console.WriteLine("-------------------------------");
            Console.WriteLine("A Doua Clasa ");

            //Citim Numele Elevilor pana introducem 0

            while (true)
            {
                Console.WriteLine(" Numele Elevului ");
                string nume = Console.ReadLine();

                if (nume == "0")
                {
                    break;
                }
                else
                {
                    listaNume2.Add(nume);
                }
            }
            Console.WriteLine();

            //Vedem cine e absent
            for (int elev = 0; elev < listaNume2.Count; elev++)
            {
                Console.WriteLine(" Elevul " + listaNume2[elev] + " este absent (da);nu este absent (nu)");
                string esteAbsent = Console.ReadLine();

                //daca dam da ca raspuns ne va spune ca elevul este absent
                if (esteAbsent == "da")
                {
                    listaEsteAbsent2.Add(true);

                }
                else
                {//daca dam nu ca raspuns ne va arata ca elevul este prezent
                    if (esteAbsent == "nu")
                    {
                        listaEsteAbsent2.Add(false);

                    }
                    else
                    {//daca iti apare mesajul asta inseamna ca ai introdus o valoare gresita fata de cele mentionate
                        Console.Write(esteAbsent + "Gresisi frate.. incearca iar cu da sau nu ");
                        elev--;
                    }
                }
            }
            Console.WriteLine();

            //Introducem Notele la Info
            for (int notaElev = 0; notaElev < listaNume2.Count; notaElev++)
            {


                if (listaEsteAbsent2[notaElev] == false)
                {

                    Console.Write("Introduceti nota elevului " + listaNume2[notaElev] + " la informatica: ");

                    int notaElevInfo = 0;
                    notaElevInfo = int.Parse(Console.ReadLine());
                    listaInfo2.Add(notaElevInfo);
                }
            }


            //adaugam nota elevului la matematica
            for (int notaElev = 0; notaElev < listaNume2.Count; notaElev++)
            {


                if (listaEsteAbsent2[notaElev] == false)
                {

                    Console.Write("Introduceti nota elevului " + listaNume2[notaElev] + " la matematica: ");

                    int notaElevM = 0;
                    notaElevM = int.Parse(Console.ReadLine());
                    listaInfo1.Add(notaElevM);
                }
            }

            //Afisam Absentii
            for (int nrElev = 0; nrElev < listaNume2.Count; nrElev++)
            {
                if (listaEsteAbsent2[nrElev] == true)
                {
                    Console.WriteLine("Elevul " + listaNume2[nrElev] + " este absent");
                }
                else
                {
                    Console.WriteLine("Elevul " + listaNume2[nrElev] + " este prezent");
                }
            }


            Console.ReadLine();
        }
          
        
    }
}
